package com.huike.review.mapper;

import com.huike.review.pojo.Review;
import com.huike.review.vo.MybatisReviewVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Mybatis复习的Mapper层
 */
@Mapper
public interface MybatisReviewMapper {
    /**
     * @description: 保存用户信息
     * @param: review :用户信息
     * @author: ShaJianBao
     * @date: 2022/9/1 10:29
     */
    void insert(Review review);
    /**
     * @description: 通过用户编号查询用户信息
     * @param: id: 用户编号
     * @return: com.huike.review.pojo.Review
     * @author: ShaJianBao
     * @date: 2022/9/1 11:13
     */
    Review selectById(Long id);
    /**
     * @description: 更新用户信息
     * @param: review :用户信息
     * @return: int :更新记录条数
     * @author: ShaJianBao
     * @date: 2022/9/1 11:27
     */
    void update(Review review);
    /**
     * @description: 删除用户信息
     * @param: id: 用户编号
     * @author: ShaJianBao
     * @date: 2022/9/1 13:45
     */
    void delete(Long id);
    /**
     * @description: 查询用户信息
     * @return: java.util.List<com.huike.review.pojo.Review>
     * @author: ShaJianBao
     * @date: 2022/9/1 14:00
     */
    List<Review> select();
    /**
     * @description: 批量查询用户编号信息
     * @param: list :批量用户编号信息
     * @return: java.util.List<com.huike.review.pojo.Review>
     * @author: ShaJianBao
     * @date: 2022/9/1 14:34
     */
    List<Review> findInfoByList(@Param("list") List<Long> list);
    /**
     * @description: 批量删除用户信息
     * @param: list :用户ID
     * @author: ShaJianBao
     * @date: 2022/9/1 14:44
     */
    void deleteByList(List<Long> list);
    /**
     * @description: 动态更新用户信息司
     * @param: review :用户信息
     * @author: ShaJianBao
     * @date: 2022/9/1 15:06
     */
    void updateDynamicInfo(Review review);
    /**
     * @description: 批量插入用户信息
     * @param: reviewList
     * @author: ShaJianBao
     * @date: 2022/9/1 15:25
     */
    void saveDataList(@Param("list") List<Review> list);


    /**======================================================新增======================================================**/

    /**======================================================删除======================================================**/

    /**======================================================修改======================================================**/

    /**======================================================简单查询===================================================**/

}
